/**
 * 该插件提供给用户一个保存按钮，用于执行保存逻辑。
 */

// name (String)- 标识新图标的唯一名称。
// svgData (String)- 浏览器将用于呈现 SVG 图标的 SVG 数据字符串。
// editor.ui.registry.addIcon('triangleUp', '<svg height="24" width="24"><path d="M12 0 L24 24 L0 24 Z" /></svg>');
tinymce.PluginManager.add('saveBtn', function(editor) {
    // editor.ui.registry.addIcon('saveBtn', '<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/npsFeel5.png" alt="" style="width: 34px;height: 100%;">');
    editor.ui.registry.addIcon('saveBtn', '<svg t="1705304170073" class="icon saveBtn" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7239" width="34" height="34"><path d="M736.5 96.17V341h-449V88h-86.71C141 88 92 137 92 196.79v622.42C92 879 141 928 200.79 928H218V484h588v444h17.21C883 928 932 879 932 819.21V284z" fill="#5dd5c8" p-id="7240"></path><path d="M549 84h117v178H549zM721.82 562.49l-419-4h-0.33a33.51 33.51 0 0 0-0.31 67l419 4h0.33a33.51 33.51 0 0 0 0.31-67zM721.82 675.24l-419-4h-0.33a33.51 33.51 0 0 0-0.31 67l419 4h0.33a33.51 33.51 0 0 0 0.31-67zM721.82 788l-419-4h-0.33a33.51 33.51 0 0 0-0.31 67l419 4h0.33a33.51 33.51 0 0 0 0.31-67z" fill="#5dd5c8" p-id="7241"></path></svg>');

    // 注册按钮和命令
    editor.ui.registry.addButton('saveBtn', {
        text: '保 存',
        // icon: 'saveBtn', // 配置按钮图片
        onAction: function() {

            var content = editor.getContent(); // 获取当前富文本内容
            console.log('editor')
            console.log(editor)
            // 执行Ajax异步保存操作
           /* $.ajax({
                url: '/save', // 您的保存URL
                type: 'POST',
                data: { content: content },
                success: function(response) {
                    if (response.success) {
                        alert('保存成功');
                    } else {
                        alert('保存失败');
                    }
                }
            });*/
            console.log(content);
            // 触发自定义事件，事件回调通过editor.getParam()获取
            var save_handler=editor.getParam('save_handler', undefined, 'function');
            if(save_handler){
                save_handler({ content: content },editor);
            }
        }
    });
});
